package pile.pay.mapper;

import org.apache.ibatis.annotations.Param;
import pile.pay.entity.ChargingGold;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;

/**
 * <p>
 * 充电金表 Mapper 接口
 * </p>
 *
 * @author 郭天义
 * @since 2024-06-28
 */
@Repository
public interface ChargingGoldMapper extends BaseMapper<ChargingGold> {

    /**
     * 根据电站ID 用户ID  渠道 查询充电金余额
     * @param stationId
     * @param memberId
     * @param channel
     * @return
     */
    ChargingGold selectByStationId(@Param("stationId") Integer stationId, @Param("memberId")Integer memberId, @Param("channel") Integer channel);

    /**
     * 根据充电机余额表ID 修改余额 方法为 +  如果要扣除 直接金额取反
     * @param memberBalance
     * @param chargingGoldId
     */
    void updateBalanceById(@Param("memberBalance") BigDecimal memberBalance,@Param("chargingGoldId") Integer chargingGoldId);
}
